package Page;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class LookPage {

	//返回结果
			String str;
			
	//查看联系人信息，以列表的形式展现所有的联系人，展示整个表姓名，住址，电话
	public  void lookPage(Statement statement) {
		JFrame jframe = new JFrame("个人通讯录系统");

		// 当关闭窗口时，退出整个程序
		jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// 设置窗口大小
		jframe.setSize(900,300);

		// 显示窗口
		jframe.setVisible(true);

		// 创建面板
		JPanel jpanel=new JPanel();
		jframe.setContentPane(jpanel);
		
		//提示信息
		JLabel lable=new JLabel("查看联系人");
		jpanel.add(lable);
		

		JButton button=new JButton("搜索");
		jpanel.add(button);
		
		//将数据库内容返回到空白框
//				JTextField blank =new JTextField(35);
//				jpanel.add(blank);
		JLabel blank=new JLabel("");
		jpanel.add(blank);
		
		
		
		//在搜索按钮上面设置监听器
		button.addActionListener((e)->{
			//将搜索的联系人显示在空白框
			 
			Connection conn = null;
		    PreparedStatement psmt = null;
		    ResultSet rs = null;
		    
		    conn = Main.getConnection();
		    String sql = "select * from address_book_contact ";  //sql语句，从user表中查询
		    try {
				psmt = conn.prepareStatement(sql);
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		    try {
				rs = psmt.executeQuery();
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		    
		    
		    //将查询结果输出
		    try {
				while(rs.next() ) {
					
				        String string=rs.getString("id")+" "+rs.getString("name")+ " "
				        +rs.getString("address")+" "+rs.getString("tele")+" "; 
				        str+=string+"    ";
					 
				} blank.setText(str);
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		    
		});
		
	
		
	}

	


}
